package com.teach.service;
import java.util.List;

import com.github.pagehelper.PageInfo;
import com.teach.dto.HotelRoomInfoDTO;
import com.teach.dto.HotelRoomInfoSearch;
import com.teach.entity.HotelRoomInfo;
/**
 * <pre>
 * 房间信息业务
 * 创建时间  2019年12月13日 下午3:30:53
 * 当前版本  v1.0
 * Handsome Boy.Duan
 *</pre>
 * @author J.Y.duan
 */
public interface HotelRoomInfoService {
	
	List<HotelRoomInfo> listAll();
	
	HotelRoomInfo get(Integer roomId);
	
	void add(HotelRoomInfo hotelRoomInfo);
	
	void update(HotelRoomInfo hotelRoomInfo);
	
	void delete(Integer roomId);
	/**
	 * 获取房间数据传输对象的数据
	 * @return
	 */
	List<HotelRoomInfoDTO> getRoomInfoDTO(Long id);
	
	HotelRoomInfo getRoomPrice(Long id,Integer roomTypeId);
	
	int getRoomNum(Long id,Integer roomTypeId);
	
	void updateRoomNum(HotelRoomInfo hotelRoomInfo);
	
	
	HotelRoomInfo getByShopIdAndRoomTypeId(Long shopId,Integer roomTypeId);


	/**
	 * 根据条件搜索用户
	 * 可以是某页数据
	 * @param search
	 * @return
	 */
	List<HotelRoomInfo> list(HotelRoomInfoSearch search);
	
	/**
	 * 根据条件搜索用户的分页数据
	 * @param search
	 * @return
	 */
	PageInfo<HotelRoomInfo> page(HotelRoomInfoSearch search);

}
